package de.tabuma.formcreator.entity;

import java.util.*;

/**
  * @author $Author: $
  * @version $Revision: $
  * @since $Date: $
 */
public class FormType {

    public FormType(String type) {
        this.type = type;
        this.listElements = new ArrayList<String>();
    }

    String type;
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }

    public boolean isSimpleType() {
        if(this.type==null) {
            return true;
        }
        if(this.type.equals("string")) return true;
        if(this.type.equals("int")) return true;
        if(this.type.equals("boolean")) return true;
        if(this.type.equals("double")) return true;
        if(this.type.equals("date")) return true;
        return false;
    }

    ArrayList<String> listElements;
    public ArrayList<String> getListElements() {
        return listElements;
    }
    public void addListElement(String element) {
        this.listElements.add(element);
    }

    public boolean isInput() {
        if(this.listElements.size()==0) {
            if(this.type.equals("int")) {
                return true;
            }
            if(this.type.equals("string")) {
                return true;
            }
            if(this.type.equals("double")) {
                return true;
            }
            if(this.type.equals("date")) {
                return true;
            }
        }
        return false;
    }

}
